package com.cyt.wx.model.vo;

import com.cyt.base.util.DictCode;
import com.cyt.wx.model.po.WxApply;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 微信管理-应用菜单Vo类
 *
 * @author shengQiang Yu
 * @date 2019-8-9 10:22:14
 */
@Data
public class WxApplyMenuVo implements Serializable {

    /**
     * 主键
     */
    private String id;

    /**
     * 应用id
     */
    private String applyUseId;

    /**
     * 菜单图标
     */
    private String menuIcon;

    /**
     * 菜单名称
     */
    private String menuName;

    /**
     * 菜单类型
     */
    private String menuType;

    /**
     * 权限
     */
    private String permission;

    /**
     * 菜单级别
     */
    private Integer menuGrade;

    /**
     * 菜单连接
     */
    private String menuUrl;

    /**
     * 父级id
     */
    private String parentId;

    /**
     * 排序
     */
    private Integer sort;

    /**
     * 创建时间
     */
    private String createTime;

    /**
     * 删除标识 1、正常 2、删除
     */
    private String removeTag;

    /**
     * 创建人
     */
    private String createUser;

    /**
     * 修改人
     */
    private String updateUser;

    /**
     * 修改时间
     */
    private String updateTime;

    /**
     * 用户id
     */
    private String userId;
    /**
     * 用户应用id
     */
    private String applyId;
    private List<WxApplyMenuVo> childList;
    private List<WxApply> wxApplyList;

    public WxApplyMenuVo() {
        this.removeTag = DictCode.BASE_REMOVE_TAG_NORMAL;
    }

    public WxApplyMenuVo(String userId) {
        this.userId = userId;
        this.removeTag = DictCode.BASE_REMOVE_TAG_NORMAL;
    }

    public WxApplyMenuVo(String userId, List<WxApply> wxApplyList) {
        this.userId = userId;
        this.wxApplyList = wxApplyList;
    }
}